package com.smartEdu.dao.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.stereotype.Repository;

import com.smartEdu.dao.UserDao;
import com.smartEdu.mapper.UserMapper;
import com.smartEdu.model.UserModel;
import com.smartEdu.vo.UserInfoVo;

@Repository("userDaoImpl")
public class UserDaoImpl implements UserDao{
	@Autowired(required=false)
	@Qualifier("userMapper")
	private UserMapper userMapper;
//	@Autowired
//	@Qualifier("sqlSession")

	@Override
	public List<UserModel> getAllUser() {
		return userMapper.getAllUser();
	}

	@Override
	public List<UserModel> getAllUserTeacher() {
		return userMapper.getAllUserTeacher();
	}

	@Override
	public UserInfoVo getUserInfo(String loginname) {
		return userMapper.getUserInfo(loginname);
	}
	
//	@PostConstruct
//	public void initDaoImpl(){
//		setSqlSessionTemplate((SqlSessionTemplate)getApplicationContext().getBean("baseDao"));
//	}
	
//	private SqlSessionTemplate sqlSessionTemplate;
//	public SqlSessionTemplate getSqlSessionTemplate() {
//		return sqlSessionTemplate;
//	}
//	public void setSqlSessionTemplate(SqlSessionTemplate sqlSessionTemplate) {
//		this.sqlSessionTemplate = sqlSessionTemplate;
//	}
//	@PostConstruct
//	public void initDao(){
//		setSqlSessionTemplate((SqlSessionTemplate)getApplicationContext().getBean("sqlSession"));
//	}
//	public UserModel getUser(UserModel user){
//		return getSqlSessionTemplate().selectOne("com.smartEdu.mapper.UserMapper.getUser",user);
//		return userMapper.getUser(user);
//	}
//    public void addUser(UserModel user){
//    	getSqlSessionTemplate().insert("com.smartEdu.mapper.UserMapper.addUser",user);
//    	userMapper.addUser(user);
//    }
//    public void updateUser(UserModel user){
//    	getSqlSessionTemplate().update("com.smartEdu.mapper.UserMapper.updateUser",user);
//    	userMapper.updateUser(user);
//    }
//    public void deleteUser(int UserId){
//    	getSqlSessionTemplate().delete("com.smartEdu.mapper.UserMapper.deleteUser",UserId);
//    	userMapper.deleteUser(UserId);
//    }
//    public List<HashMap<String, Object>> getUserList(UserModel user,InfoModel info){
//		return userMapper.getUserList(user,info);
//	}
}
